<?php
function up($name, $dir = '/admin/plgl/upload/', $max_size =2000000, $allow_type = array('jpg', 'png', 'gif'))
{
    $file = $_FILES[$name];
    // var_dump($_FILES);die;
    // var_dump($file);die;
    $ext  = trim(strchr($file['name'], '.'), '.');
    // var_dump($ext);die;
    //判断错误号
    if ($file['error'] != 0) {
        echo '上传错误: ';
        switch ($_FILES['myfile']['error']) {
            case 1:die('上传文件大小超出了PHP配置中的约定值：upload_max_filesize');
            case 2:die('上传文件大小超出了表单中的约定值：MAX_FILE_SIZE');
            case 3:die('文件只被部分上载');
            case 4:die('没有上传任何文件');
            case 6:die('找不到临时文件夹');
            case 7:die('文件写入失败');
            default:die('末知错误');
        }
    }

    //判断上传的文件大小
    if ($file['size'] > $max_size) {
        die('上传文件太大了我受不了！');
    }

    //判断上传的文件格式
    if (!in_array($ext, $allow_type)) {
        die('你当我瞎啊，请传正确的格式！');
    }

    //随机文件名
    $filename = date('YmdHis') . mt_rand(100, 999) . '.' . $ext;
    // echo $filename;die;
  // echo $file['tmp_name'];die;
    if (is_uploaded_file($file['tmp_name'])) {
        // if (!file_exists($dir)) {
        //     $res = mkdir($dir);
        // }
        if (move_uploaded_file($file['tmp_name'], $_SERVER['DOCUMENT_ROOT'].'/'.trim($dir, '/') . '/' . $filename)) {
            return  '/'.trim($dir, '/') . '/' . $filename;
        } else {
            echo '错误：'.$_SERVER['DOCUMENT_ROOT'].'/'.trim($dir, '/');
        }
    } else {
        die('非法上传');
    }
}
?>